#!/bin/bash
# 紧急清理磁盘空间脚本

echo "=========================================="
echo "紧急清理磁盘空间"
echo "=========================================="

echo ""
echo "1. 清理 DNF 缓存..."
sudo dnf clean all

echo ""
echo "2. 清理 pip 缓存..."
pip cache purge 2>/dev/null || rm -rf ~/.cache/pip/* 2>/dev/null

echo ""
echo "3. 清理临时文件..."
sudo rm -rf /tmp/pip-* 2>/dev/null
sudo rm -rf /tmp/pip-build-env-* 2>/dev/null
sudo rm -rf /tmp/* 2>/dev/null

echo ""
echo "4. 清理系统日志（保留最近3天）..."
sudo journalctl --vacuum-time=3d 2>/dev/null

echo ""
echo "5. 清理旧的内核..."
sudo package-cleanup --oldkernels --count=1 -y 2>/dev/null || echo "无法清理旧内核"

echo ""
echo "6. 清理 Python 编译文件..."
find /root -type d -name "__pycache__" -exec rm -rf {} + 2>/dev/null
find /root -name "*.pyc" -delete 2>/dev/null

echo ""
echo "7. 清理 Docker（如果使用）..."
docker system prune -f 2>/dev/null || echo "Docker 未安装或未运行"

echo ""
echo "=========================================="
echo "清理完成，查看当前磁盘使用情况："
echo "=========================================="
df -h /

echo ""
echo "=========================================="
echo "查找占用空间最大的目录（前10个）："
echo "=========================================="
du -h --max-depth=1 / 2>/dev/null | sort -hr | head -10

